home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / AIncludes / Terminals.a < prev    next >
Text File  |  1996-05-01  |  11KB  |  492 lines

  1. ;
  2. ;    File:        Terminals.a
  3. ;
  4. ;    Contains:    Communications Toolbox Terminal tool Interfaces.
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Release:    Universal Interfaces 3.0d3 on Copland DR1
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__TERMINALS__') = 'UNDEFINED' THEN
  19. __TERMINALS__ SET 1
  20.  
  21.     IF &TYPE('__DIALOGS__') = 'UNDEFINED' THEN
  22.     include 'Dialogs.a'
  23.     ENDIF
  24.     IF &TYPE('__CTBUTILITIES__') = 'UNDEFINED' THEN
  25.     include 'CTBUtilities.a'
  26.     ENDIF
  27.     IF &TYPE('__CONNECTIONS__') = 'UNDEFINED' THEN
  28.     include 'Connections.a'
  29.     ENDIF
  30.     IF FOR_SYSTEM7_ONLY THEN
  31.  
  32.                                                             ; current Terminal Manager version     
  33. curTMVersion                    EQU        2                    ; current Terminal Manager Environment Record version     
  34. curTermEnvRecVers                EQU        0                    ; error codes    
  35. tmGenericError                    EQU        -1
  36. tmNoErr                            EQU        0
  37. tmNotSent                        EQU        1
  38. tmEnvironsChanged                EQU        2
  39. tmNotSupported                    EQU        7
  40. tmNoTools                        EQU        8
  41. ; typedef OSErr                         TMErr
  42.  
  43.  
  44. tmInvisible                        EQU        $01
  45. tmSaveBeforeClear                EQU        $02
  46. tmNoMenus                        EQU        $04
  47. tmAutoScroll                    EQU        $08
  48. tmConfigChanged                    EQU        $10
  49. ; typedef unsigned long                 TMFlags
  50.  
  51.  
  52. selTextNormal                    EQU        $01
  53. selTextBoxed                    EQU        $02
  54. selGraphicsMarquee                EQU        $04
  55. selGraphicsLasso                EQU        $08
  56. tmSearchNoDiacrit                EQU        $0100
  57. tmSearchNoCase                    EQU        $0200
  58. ; typedef unsigned short                 TMSearchTypes
  59.  
  60. ; typedef short                         TMSelTypes
  61.  
  62.  
  63. cursorText                        EQU        1
  64. cursorGraphics                    EQU        2
  65. ; typedef unsigned short                 TMCursorTypes
  66.  
  67.  
  68. tmTextTerminal                    EQU        $01
  69. tmGraphicsTerminal                EQU        $02
  70. ; typedef unsigned short                 TMTermTypes
  71.  
  72. TermDataBlock            RECORD 0
  73. flags                     ds.w    1                ; offset: $0 (0)
  74. theData                     ds.l    1                ; offset: $2 (2)
  75. auxData                     ds.l    1                ; offset: $6 (6)
  76. reserved                 ds.l    1                ; offset: $A (10)
  77. sizeof                     EQU *                    ; size:   $E (14)
  78.                         ENDR
  79. ; typedef struct TermDataBlock *        TermDataBlockPtr
  80.  
  81. ; typedef TermDataBlockPtr *            TermDataBlockH
  82.  
  83. ; typedef TermDataBlockPtr *            TermDataBlockHandle
  84.  
  85. TermEnvironRec            RECORD 0
  86. version                     ds.w    1                ; offset: $0 (0)
  87. termType                 ds.w    1                ; offset: $2 (2)
  88. textRows                 ds.w    1                ; offset: $4 (4)
  89. textCols                 ds.w    1                ; offset: $6 (6)
  90. cellSize                 ds        Point            ; offset: $8 (8)
  91. graphicSize                 ds        Rect            ; offset: $C (12)
  92. slop                     ds        Point            ; offset: $14 (20)
  93. auxSpace                 ds        Rect            ; offset: $18 (24)
  94. sizeof                     EQU *                    ; size:   $20 (32)
  95.                         ENDR
  96. ; typedef struct TermEnvironRec *        TermEnvironPtr
  97.  
  98. TMSelection                RECORD 0
  99. selRect                     ds        Rect            ; offset: $0 (0)
  100.                          ORG 0
  101. selRgnHandle             ds.l    1                ; offset: $0 (0)
  102.                          ORG 8
  103. sizeof                     EQU *                    ; size:   $8 (8)
  104.                         ENDR
  105.  
  106.  
  107. ; typedef TermRecord *                    TermPtr
  108.  
  109. ; typedef TermPtr *                        TermHandle
  110.  
  111. ;     TMTermTypes     
  112. TermRecord                RECORD 0
  113. procID                     ds.w    1                ; offset: $0 (0)
  114. flags                     ds.l    1                ; offset: $2 (2)
  115. errCode                     ds.w    1                ; offset: $6 (6)
  116. refCon                     ds.l    1                ; offset: $8 (8)
  117. userData                 ds.l    1                ; offset: $C (12)
  118. defProc                     ds.l    1                ; offset: $10 (16)
  119. config                     ds.l    1                ; offset: $14 (20)
  120. oldConfig                 ds.l    1                ; offset: $18 (24)
  121. environsProc             ds.l    1                ; offset: $1C (28)
  122. reserved1                 ds.l    1                ; offset: $20 (32)
  123. reserved2                 ds.l    1                ; offset: $24 (36)
  124. tmPrivate                 ds.l    1                ; offset: $28 (40)
  125. sendProc                 ds.l    1                ; offset: $2C (44)
  126. breakProc                 ds.l    1                ; offset: $30 (48)
  127. cacheProc                 ds.l    1                ; offset: $34 (52)
  128. clikLoop                 ds.l    1                ; offset: $38 (56)
  129. owner                     ds.l    1                ; offset: $3C (60)
  130. termRect                 ds        Rect            ; offset: $40 (64)
  131. viewRect                 ds        Rect            ; offset: $48 (72)
  132. visRect                     ds        Rect            ; offset: $50 (80)
  133. lastIdle                 ds.l    1                ; offset: $58 (88)
  134. selection                 ds        TMSelection        ; offset: $5C (92)
  135. selType                     ds.w    1                ; offset: $64 (100)
  136. mluField                 ds.l    1                ; offset: $66 (102)
  137. sizeof                     EQU *                    ; size:   $6A (106)
  138.                         ENDR
  139. ;
  140. ; pascal TMErr InitTM(void )
  141. ;
  142.     IF GENERATINGCFM THEN
  143.         IMPORT_CFM_FUNCTION InitTM
  144.     ENDIF
  145.  
  146. ;
  147. ; pascal Handle TMGetVersion(TermHandle hTerm)
  148. ;
  149.     IF GENERATINGCFM THEN
  150.         IMPORT_CFM_FUNCTION TMGetVersion
  151.     ENDIF
  152.  
  153. ;
  154. ; pascal short TMGetTMVersion(void )
  155. ;
  156.     IF GENERATINGCFM THEN
  157.         IMPORT_CFM_FUNCTION TMGetTMVersion
  158.     ENDIF
  159.  
  160. ;
  161. ; pascal TermHandle TMNew(const Rect *termRect, const Rect *viewRect, TMFlags flags, short procID, WindowPtr owner, TerminalSendUPP sendProc, TerminalCacheUPP cacheProc, TerminalBreakUPP breakProc, TerminalClikLoopUPP clikLoop, TerminalEnvironsUPP environsProc, long refCon, long userData)
  162. ;
  163.     IF GENERATINGCFM THEN
  164.         IMPORT_CFM_FUNCTION TMNew
  165.     ENDIF
  166.  
  167. ;
  168. ; pascal void TMDispose(TermHandle hTerm)
  169. ;
  170.     IF GENERATINGCFM THEN
  171.         IMPORT_CFM_FUNCTION TMDispose
  172.     ENDIF
  173.  
  174. ;
  175. ; pascal void TMKey(TermHandle hTerm, const EventRecord *theEvent)
  176. ;
  177.     IF GENERATINGCFM THEN
  178.         IMPORT_CFM_FUNCTION TMKey
  179.     ENDIF
  180.  
  181. ;
  182. ; pascal void TMUpdate(TermHandle hTerm, RgnHandle visRgn)
  183. ;
  184.     IF GENERATINGCFM THEN
  185.         IMPORT_CFM_FUNCTION TMUpdate
  186.     ENDIF
  187.  
  188. ;
  189. ; pascal void TMPaint(TermHandle hTerm, const TermDataBlock *theTermData, const Rect *theRect)
  190. ;
  191.     IF GENERATINGCFM THEN
  192.         IMPORT_CFM_FUNCTION TMPaint
  193.     ENDIF
  194.  
  195. ;
  196. ; pascal void TMActivate(TermHandle hTerm, Boolean activate)
  197. ;
  198.     IF GENERATINGCFM THEN
  199.         IMPORT_CFM_FUNCTION TMActivate
  200.     ENDIF
  201.  
  202. ;
  203. ; pascal void TMResume(TermHandle hTerm, Boolean resume)
  204. ;
  205.     IF GENERATINGCFM THEN
  206.         IMPORT_CFM_FUNCTION TMResume
  207.     ENDIF
  208.  
  209. ;
  210. ; pascal void TMClick(TermHandle hTerm, const EventRecord *theEvent)
  211. ;
  212.     IF GENERATINGCFM THEN
  213.         IMPORT_CFM_FUNCTION TMClick
  214.     ENDIF
  215.  
  216. ;
  217. ; pascal void TMIdle(TermHandle hTerm)
  218. ;
  219.     IF GENERATINGCFM THEN
  220.         IMPORT_CFM_FUNCTION TMIdle
  221.     ENDIF
  222.  
  223. ;
  224. ; pascal long TMStream(TermHandle hTerm, void *theBuffer, long theLength, CMFlags flags)
  225. ;
  226.     IF GENERATINGCFM THEN
  227.         IMPORT_CFM_FUNCTION TMStream
  228.     ENDIF
  229.  
  230. ;
  231. ; pascal Boolean TMMenu(TermHandle hTerm, short menuID, short item)
  232. ;
  233.     IF GENERATINGCFM THEN
  234.         IMPORT_CFM_FUNCTION TMMenu
  235.     ENDIF
  236.  
  237. ;
  238. ; pascal void TMReset(TermHandle hTerm)
  239. ;
  240.     IF GENERATINGCFM THEN
  241.         IMPORT_CFM_FUNCTION TMReset
  242.     ENDIF
  243.  
  244. ;
  245. ; pascal void TMClear(TermHandle hTerm)
  246. ;
  247.     IF GENERATINGCFM THEN
  248.         IMPORT_CFM_FUNCTION TMClear
  249.     ENDIF
  250.  
  251. ;
  252. ; pascal void TMResize(TermHandle hTerm, const Rect *newViewRect)
  253. ;
  254.     IF GENERATINGCFM THEN
  255.         IMPORT_CFM_FUNCTION TMResize
  256.     ENDIF
  257.  
  258. ;
  259. ; pascal long TMGetSelect(TermHandle hTerm, Handle theData, ResType *theType)
  260. ;
  261.     IF GENERATINGCFM THEN
  262.         IMPORT_CFM_FUNCTION TMGetSelect
  263.     ENDIF
  264.  
  265. ;
  266. ; pascal void TMGetLine(TermHandle hTerm, short lineNo, TermDataBlock *theTermData)
  267. ;
  268.     IF GENERATINGCFM THEN
  269.         IMPORT_CFM_FUNCTION TMGetLine
  270.     ENDIF
  271.  
  272. ;
  273. ; pascal void TMSetSelection(TermHandle hTerm, const TMSelection *theSelection, TMSelTypes selType)
  274. ;
  275.     IF GENERATINGCFM THEN
  276.         IMPORT_CFM_FUNCTION TMSetSelection
  277.     ENDIF
  278.  
  279. ;
  280. ; pascal void TMScroll(TermHandle hTerm, short dh, short dv)
  281. ;
  282.     IF GENERATINGCFM THEN
  283.         IMPORT_CFM_FUNCTION TMScroll
  284.     ENDIF
  285.  
  286. ;
  287. ; pascal Boolean TMValidate(TermHandle hTerm)
  288. ;
  289.     IF GENERATINGCFM THEN
  290.         IMPORT_CFM_FUNCTION TMValidate
  291.     ENDIF
  292.  
  293. ;
  294. ; pascal void TMDefault(Ptr *theConfig, short procID, Boolean allocate)
  295. ;
  296.     IF GENERATINGCFM THEN
  297.         IMPORT_CFM_FUNCTION TMDefault
  298.     ENDIF
  299.  
  300. ;
  301. ; pascal Handle TMSetupPreflight(short procID, long *magicCookie)
  302. ;
  303.     IF GENERATINGCFM THEN
  304.         IMPORT_CFM_FUNCTION TMSetupPreflight
  305.     ENDIF
  306.  
  307. ;
  308. ; pascal void TMSetupSetup(short procID, const void *theConfig, short count, DialogPtr theDialog, long *magicCookie)
  309. ;
  310.     IF GENERATINGCFM THEN
  311.         IMPORT_CFM_FUNCTION TMSetupSetup
  312.     ENDIF
  313.  
  314. ;
  315. ; pascal Boolean TMSetupFilter(short procID, const void *theConfig, short count, DialogPtr theDialog, EventRecord *theEvent, short *theItem, long *magicCookie)
  316. ;
  317.     IF GENERATINGCFM THEN
  318.         IMPORT_CFM_FUNCTION TMSetupFilter
  319.     ENDIF
  320.  
  321. ;
  322. ; pascal void TMSetupItem(short procID, const void *theConfig, short count, DialogPtr theDialog, short *theItem, long *magicCookie)
  323. ;
  324.     IF GENERATINGCFM THEN
  325.         IMPORT_CFM_FUNCTION TMSetupItem
  326.     ENDIF
  327.  
  328. ;
  329. ; pascal void TMSetupXCleanup(short procID, const void *theConfig, short count, DialogPtr theDialog, Boolean OKed, long *magicCookie)
  330. ;
  331.     IF GENERATINGCFM THEN
  332.         IMPORT_CFM_FUNCTION TMSetupXCleanup
  333.     ENDIF
  334.  
  335. ;
  336. ; pascal void TMSetupPostflight(short procID)
  337. ;
  338.     IF GENERATINGCFM THEN
  339.         IMPORT_CFM_FUNCTION TMSetupPostflight
  340.     ENDIF
  341.  
  342. ;
  343. ; pascal Ptr TMGetConfig(TermHandle hTerm)
  344. ;
  345.     IF GENERATINGCFM THEN
  346.         IMPORT_CFM_FUNCTION TMGetConfig
  347.     ENDIF
  348.  
  349. ;
  350. ; pascal short TMSetConfig(TermHandle hTerm, const void *thePtr)
  351. ;
  352.     IF GENERATINGCFM THEN
  353.         IMPORT_CFM_FUNCTION TMSetConfig
  354.     ENDIF
  355.  
  356. ;
  357. ; pascal OSErr TMIntlToEnglish(TermHandle hTerm, const void *inputPtr, Ptr *outputPtr, short language)
  358. ;
  359.     IF GENERATINGCFM THEN
  360.         IMPORT_CFM_FUNCTION TMIntlToEnglish
  361.     ENDIF
  362.  
  363. ;
  364. ; pascal OSErr TMEnglishToIntl(TermHandle hTerm, const void *inputPtr, Ptr *outputPtr, short language)
  365. ;
  366.     IF GENERATINGCFM THEN
  367.         IMPORT_CFM_FUNCTION TMEnglishToIntl
  368.     ENDIF
  369.  
  370. ;
  371. ; pascal void TMGetToolName(short id, Str255 name)
  372. ;
  373.     IF GENERATINGCFM THEN
  374.         IMPORT_CFM_FUNCTION TMGetToolName
  375.     ENDIF
  376.  
  377. ;
  378. ; pascal short TMGetProcID(ConstStr255Param name)
  379. ;
  380.     IF GENERATINGCFM THEN
  381.         IMPORT_CFM_FUNCTION TMGetProcID
  382.     ENDIF
  383.  
  384. ;
  385. ; pascal void TMSetRefCon(TermHandle hTerm, long refCon)
  386. ;
  387.     IF GENERATINGCFM THEN
  388.         IMPORT_CFM_FUNCTION TMSetRefCon
  389.     ENDIF
  390.  
  391. ;
  392. ; pascal long TMGetRefCon(TermHandle hTerm)
  393. ;
  394.     IF GENERATINGCFM THEN
  395.         IMPORT_CFM_FUNCTION TMGetRefCon
  396.     ENDIF
  397.  
  398. ;
  399. ; pascal void TMSetUserData(TermHandle hTerm, long userData)
  400. ;
  401.     IF GENERATINGCFM THEN
  402.         IMPORT_CFM_FUNCTION TMSetUserData
  403.     ENDIF
  404.  
  405. ;
  406. ; pascal long TMGetUserData(TermHandle hTerm)
  407. ;
  408.     IF GENERATINGCFM THEN
  409.         IMPORT_CFM_FUNCTION TMGetUserData
  410.     ENDIF
  411.  
  412. ;
  413. ; pascal short TMAddSearch(TermHandle hTerm, ConstStr255Param theString, const Rect *where, TMSearchTypes searchType, TerminalSearchCallBackUPP callBack)
  414. ;
  415.     IF GENERATINGCFM THEN
  416.         IMPORT_CFM_FUNCTION TMAddSearch
  417.     ENDIF
  418.  
  419. ;
  420. ; pascal void TMRemoveSearch(TermHandle hTerm, short refnum)
  421. ;
  422.     IF GENERATINGCFM THEN
  423.         IMPORT_CFM_FUNCTION TMRemoveSearch
  424.     ENDIF
  425.  
  426. ;
  427. ; pascal void TMClearSearch(TermHandle hTerm)
  428. ;
  429.     IF GENERATINGCFM THEN
  430.         IMPORT_CFM_FUNCTION TMClearSearch
  431.     ENDIF
  432.  
  433. ;
  434. ; pascal Point TMGetCursor(TermHandle hTerm, TMCursorTypes cursType)
  435. ;
  436.     IF GENERATINGCFM THEN
  437.         IMPORT_CFM_FUNCTION TMGetCursor
  438.     ENDIF
  439.  
  440. ;
  441. ; pascal TMErr TMGetTermEnvirons(TermHandle hTerm, TermEnvironRec *theEnvirons)
  442. ;
  443.     IF GENERATINGCFM THEN
  444.         IMPORT_CFM_FUNCTION TMGetTermEnvirons
  445.     ENDIF
  446.  
  447. ;
  448. ; pascal short TMChoose(TermHandle *hTerm, Point where, TerminalChooseIdleUPP idleProc)
  449. ;
  450.     IF GENERATINGCFM THEN
  451.         IMPORT_CFM_FUNCTION TMChoose
  452.     ENDIF
  453.  
  454. ;
  455. ; pascal void TMEvent(TermHandle hTerm, const EventRecord *theEvent)
  456. ;
  457.     IF GENERATINGCFM THEN
  458.         IMPORT_CFM_FUNCTION TMEvent
  459.     ENDIF
  460.  
  461. ;
  462. ; pascal Boolean TMDoTermKey(TermHandle hTerm, ConstStr255Param theKey)
  463. ;
  464.     IF GENERATINGCFM THEN
  465.         IMPORT_CFM_FUNCTION TMDoTermKey
  466.     ENDIF
  467.  
  468. ;
  469. ; pascal short TMCountTermKeys(TermHandle hTerm)
  470. ;
  471.     IF GENERATINGCFM THEN
  472.         IMPORT_CFM_FUNCTION TMCountTermKeys
  473.     ENDIF
  474.  
  475. ;
  476. ; pascal void TMGetIndTermKey(TermHandle hTerm, short id, Str255 theKey)
  477. ;
  478.     IF GENERATINGCFM THEN
  479.         IMPORT_CFM_FUNCTION TMGetIndTermKey
  480.     ENDIF
  481.  
  482. ;
  483. ; pascal void TMGetErrorString(TermHandle hTerm, short id, Str255 errMsg)
  484. ;
  485.     IF GENERATINGCFM THEN
  486.         IMPORT_CFM_FUNCTION TMGetErrorString
  487.     ENDIF
  488.  
  489.     ENDIF
  490.     ENDIF ; __TERMINALS__ 
  491.  
  492.